package com.itany.corejava.code08_常用类.string;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月13日 16:25
 */
public class Test18_性能比较 {
    public static void main(String[] args) {
        // testString();
        // testBuffer();
        testBuilder();
    }

    public static void testString(){
        long begin=System.currentTimeMillis();
        String s="";
        for(int i=0;i<10000;i++){
            s+="haha";
        }
        long end=System.currentTimeMillis();
        System.out.println("String操作1万次需要:"+(end-begin)+"毫秒");
    }

    //测试StringBuffer
    public static void testBuffer(){
        long begin=System.currentTimeMillis();
        StringBuffer s=new StringBuffer();
        for(int i=0;i<1000000;i++){
            s.append("haha");
        }
        long end=System.currentTimeMillis();
        System.out.println("StringBuffer操作100万次需要:"+(end-begin)+"毫秒");
    }

    //测试StringBuilder
    public static void testBuilder(){
        long begin=System.currentTimeMillis();
        StringBuilder s=new StringBuilder();
        for(int i=0;i<1000000;i++){
            s.append("haha");
        }
        long end=System.currentTimeMillis();
        System.out.println("StringBuilder操作100万次需要:"+(end-begin)+"毫秒");
    }

}
